package Java常用工具API.Scanner类.Scanner类常用方法;

import java.util.Scanner;//导包

public class Test {
    public static void main(String[] args) {
        //创建对象
        Scanner sc=new Scanner(System.in);

        /*
        数字和字符交替输入的时候，尽先用nextLine,再用nextInt;
        或者用过nextlnt,跟着一个nextLine吸收掉” enter

         */
        //测试Scanner类String nextLine()方法，录入字符串数据
        System.out.println("请录入一个字符串。");
        if (sc.hasNextLine()) {//判断是否还有下一行数据录入，有就返回true
            String num1=sc.nextLine();//接收字符串数据
            System.out.println("num1:"+num1);
        }
        else{
            System.out.println("您输入非法数据，请输入字符串数据。");

        }
        System.out.println("--------------------------------");

        //测试Scanner类String next()方法，获取下一个输入项，以空白字符作为分隔符
        System.out.println("请输入一个数据！");
        String num3=sc.next();
        System.out.println("num3:"+num3);
        System.out.println("--------------------------------");

        //测试Scanner类nextXxx()方法，录入整数
        System.out.println("请输入一个整数！输入其他类型数据会报错");
        int num=sc.nextInt();//接收整型数据
        System.out.println("num:"+num);
        System.out.println("--------------------------------");


        //测试Scanner类boolean hasNextXxx()方法，判断用户输入数据是否是整型数据
        System.out.println("请输入一个整数！");
        if (sc.hasNextInt()) {//判断下一行数据是否是int型，是就返回true
            int num2=sc.nextInt();//接收整型数据
            System.out.println("num2:"+num2);

        }
        else {
           System.out.println("您输入非法数据，请输入整型数据。");
        }
        System.out.println("--------------------------------");






    }
}

